import math
'''
AB 是圆的一条弦，ABC形成一个弓形，在两行中分别输入AB和CD的长度，计算输出弓形面积的大小，结果均严格保留小数点后2位有效数字，应用三角函数和反三角函数时查阅math模块文档或利用自动补全完成。
'''
# 弦长度
AB = float(input())
# 弓高度
CD = float(input())
# 半弦长
AD = AB / 2
# 半径
OA = (AD ** 2 + CD ** 2) / (2 * CD)
# 圆心角
AOB = 2 * math.asin(AD / OA)
################Begin######################
# 弓形所在扇形的面积
sAOB = AOB / (2*math.pi) * math.pi * (OA**2)
# 三角形面积
tr = 0.5 * (OA**2) * math.sin(AOB)
# 弓形面积
area_of_arch = sAOB - tr

print(f'{area_of_arch:.2f}')
################End######################